8027c474: 27 bd ff 98  ADDIU sp, sp, 0xffffff98 (-104)
8027c478: af bf 00 14  SW ra, sp, 0x14 (20)
8027c47c: af a4 00 68  SW a0, sp, 0x68 (104)                   [sp + 0x68] === arg1

8027c480: 0c 09 e3 cb  JAL 0x80278f2c (-2144891092)        [sp + 0x18] = 0x80278f2c(0x40);
8027c484: 24 04 00 40  ADDIU a0, r0, 0x40 (64)     
8027c488: af a2 00 18  SW v0, sp, 0x18 (24)

8027c48c: 8f ae 00 68  LW t6, sp, 0x68 (104)
8027c490: 27 a4 00 1c  ADDIU a0, sp, 0x1c (28)
8027c494: c5 c4 00 18  LWC1 f4, t6, 0x18 (24)
8027c498: 44 05 20 00  MFC1 a1, f4
8027c49c: 44 06 20 00  MFC1 a2, f4
8027c4a0: 44 07 20 00  MFC1 a3, f4
8027c4a4: 0c 0d e2 10  JAL 0x80378840 (-2143844288)        0x80378840(&[sp + 0x1c], arg1->off0x18, arg1->off0x18, arg1->off0x18);
8027c4a8: 00 00 00 00  NOP

8027c4ac: 3c 0f 80 34  LUI t7, 0x8034 (32820)
8027c4b0: 85 ef ba e0  LH t7, t7, 0xffffbae0 (-17696)  t7 = *(0x8033bae0)
8027c4b4: 3c 08 80 34  LUI t0, 0x8034 (32820)
8027c4b8: 25 08 ba e8  ADDIU t0, t0, 0xffffbae8 (-17688) t0 = 0x8033bae8
8027c4bc: 00 0f c1 80  SLL t8, t7, 0x6 (6)             t8 = *(0x8033bae0)<<6
8027c4c0: 27 19 00 40  ADDIU t9, t8, 0x40 (64)         t9 = (*(0x8033bae0)<<6) + 0x40
8027c4c4: 03 28 20 21  ADDU a0, t9, t0                 a0 = (*(0x8033bae0)<<6) + 0x40 + 0x8033bae8
8027c4c8: 03 08 28 21  ADDU a1, t8, t0                 a1 = (*(0x8033bae0)<<6) + 0x8033bae8
8027c4cc: 0c 0d e8 a7  JAL 0x8037a29c (-2143837540)        0x8037a29c(0x8033bae8[*(0x8033bae0)+1], 0x8033bae8[*(0x8033bae0)], &[sp + 0x1c]);
8027c4d0: 27 a6 00 1c  ADDIU a2, sp, 0x1c (28)         a2 = &[sp + 0x1c]

8027c4d4: 3c 09 80 34  LUI t1, 0x8034 (32820)
8027c4d8: 85 29 ba e0  LH t1, t1, 0xffffbae0 (-17696)
8027c4dc: 3c 01 80 34  LUI at, 0x8034 (32820)
8027c4e0: 25 2a 00 01  ADDIU t2, t1, 0x1 (1)
8027c4e4: a4 2a ba e0  SH t2, at, 0xffffbae0 (-17696)      *(0x8033bae0)++;

8027c4e8: 3c 0b 80 34  LUI t3, 0x8034 (32820)
8027c4ec: 85 6b ba e0  LH t3, t3, 0xffffbae0 (-17696)
8027c4f0: 3c 0d 80 34  LUI t5, 0x8034 (32820)
8027c4f4: 25 ad ba e8  ADDIU t5, t5, 0xffffbae8 (-17688)
8027c4f8: 00 0b 61 80  SLL t4, t3, 0x6 (6)
8027c4fc: 01 8d 28 21  ADDU a1, t4, t5
8027c500: 0c 0d e9 0d  JAL 0x8037a434 (-2143837132)        0x8037a434([sp + 0x18], &(0x8033bae8[*(0x8033bae0)]));
8027c504: 8f a4 00 18  LW a0, sp, 0x18 (24)

8027c508: 3c 0f 80 34  LUI t7, 0x8034 (32820)
8027c50c: 85 ef ba e0  LH t7, t7, 0xffffbae0 (-17696)  t7 = *(0x8033bae0)
8027c510: 8f ae 00 18  LW t6, sp, 0x18 (24)            t6 = [sp + 0x18]
8027c514: 3c 01 80 34  LUI at, 0x8034 (32820)
8027c518: 00 0f c8 80  SLL t9, t7, 0x2 (2)             t9 = *(0x8033bae0)<<2
8027c51c: 00 39 08 21  ADDU at, at, t9
8027c520: ac 2e c2 e8  SW t6, at, 0xffffc2e8 (-15640)      0x8033c3e8[*(0x8033bae0)] = [sp + 0x18];

8027c524: 8f b8 00 68  LW t8, sp, 0x68 (104)
8027c528: 8f 08 00 14  LW t0, t8, 0x14 (20)
8027c52c: 11 00 00 07  BEQ r0, t0, 0x8027c54c (pc + 0x1c)  if (!arg1->off0x14) 0x8027c54c;
8027c530: 00 00 00 00  NOP

8027c534: 8f a9 00 68  LW t1, sp, 0x68 (104)
8027c538: 85 25 00 02  LH a1, t1, 0x2 (2)
8027c53c: 8d 24 00 14  LW a0, t1, 0x14 (20)
8027c540: 00 05 52 03  SRA t2, a1, 0x8 (8)
8027c544: 0c 09 ee 41  JAL 0x8027b904 (-2144880380)        0x8027b904(arg1->off0x14, (arg1->off0x02)>>8);
8027c548: 01 40 28 25  OR a1, t2, r0

*
8027c54c: 8f ab 00 68  LW t3, sp, 0x68 (104)
8027c550: 8d 6c 00 10  LW t4, t3, 0x10 (16)
8027c554: 11 80 00 04  BEQ r0, t4, 0x8027c568 (pc + 0x10)  if (!arg1->off0x10) goto 0x8027c568;
8027c558: 00 00 00 00  NOP

8027c55c: 8f ad 00 68  LW t5, sp, 0x68 (104)
8027c560: 0c 09 f7 aa  JAL 0x8027dea8 (-2144870744)        0x8027dea8(arg1->off0x10); /* process childeren */
8027c564: 8d a4 00 10  LW a0, t5, 0x10 (16)

*
8027c568: 3c 0f 80 34  LUI t7, 0x8034 (32820)
8027c56c: 85 ef ba e0  LH t7, t7, 0xffffbae0 (-17696)
8027c570: 3c 01 80 34  LUI at, 0x8034 (32820)
8027c574: 25 ee ff ff  ADDIU t6, t7, 0xffffffff (-1)
8027c578: a4 2e ba e0  SH t6, at, 0xffffbae0 (-17696)      *(0x8033bae0)--;

8027c57c: 10 00 00 01  BEQ r0, r0, 0x8027c584 (pc + 0x4)
8027c580: 00 00 00 00  NOP
8027c584: 8f bf 00 14  LW ra, sp, 0x14 (20)
8027c588: 27 bd 00 68  ADDIU sp, sp, 0x68 (104)
8027c58c: 03 e0 00 08  JR ra
8027c590: 00 00 00 00  NOP




[sp + 0x18] = 0x80278f2c(0x40);
0x80378840(&[sp + 0x1c], arg1->off0x18, arg1->off0x18, arg1->off0x18);
0x8037a29c(0x8033bae8[*(0x8033bae0)+1], 0x8033bae8[*(0x8033bae0)], &[sp + 0x1c]);
*(0x8033bae0)++;
0x8037a434([sp + 0x18], &(0x8033bae8[*(0x8033bae0)]));
0x8033c3e8[*(0x8033bae0)] = [sp + 0x18];
if (!arg1->off0x14) 0x8027c54c;
0x8027b904(arg1->off0x14, (arg1->off0x02)>>8);
8027c54c:
if (!arg1->off0x10) goto 0x8027c568;
0x8027dea8(arg1->off0x10); /* process childeren */
*(0x8033bae0)--;




[sp + 0x18] = 0x80278f2c(0x40);
guScale(&[sp + 0x1c], arg1->off0x18, arg1->off0x18, arg1->off0x18);
0x8037a29c(0x8033bae8[*(0x8033bae0)+1], 0x8033bae8[*(0x8033bae0)], &[sp + 0x1c]);
*(0x8033bae0)++;
0x8037a434([sp + 0x18], &(0x8033bae8[*(0x8033bae0)]));
0x8033c3e8[*(0x8033bae0)] = [sp + 0x18];

if (arg1->off0x14) {
    0x8027b904(arg1->off0x14, (arg1->off0x02)>>8);
}

if (arg1->off0x10) {
    0x8027dea8(arg1->off0x10); /* process childeren */
}
*(0x8033bae0)--;
